﻿
var box3;
var cargoAreaComun;
$(document).ready(main);

function main() {

   
//    $(".cd1").tooltip({
//        show: null,
//        position: {
//            my: "left top",
//            at: "left bottom"
//        },
//        open: function (event, ui) {
//            ui.tooltip.animate({ top: ui.tooltip.position().top + 10 }, "fast");
//        }
//    });


 var loc = window.location;
        var pathName = loc.pathname.substring(loc.pathname.lastIndexOf('/') + 1,100);
        cargoAreaComun = sessionStorage.getItem("cargo");

        if (pathName == "ReservaAreaComun") {




            $("#Buscar").hide();

            $("#Registrar").hide();
            if ((cargoAreaComun == 12)) {
                $("#Buscar").show();

                $("#Registrar").show();
            } else {

 $("#Buscar").show();
            }

          


            return null;
        }



        if (pathName == "RegistrarReservaAreaComun") {
            cargarAreaComunReg();
            cargarHoras();
           // alert("1");

            $("#RegTbxFecha").datepicker({ dateFormat: 'dd/mm/yy' });
            $("#RegBtnConsultar").click(consultarDisponibilidad);
            $("#RegBtnCancelar").click(menuMantenimientoReservaAreaComun);
            $("#RegBtnRegistrar").click(registrarReserva);



        } else {
            cargarAreaComunReg();
//            BscCargarTipoProducto();
//            ejecutarPorDefecto();
            $("#BscBtnEliminar").hide();
            $("#RegTbxFechaInicio").datepicker({ dateFormat: 'dd/mm/yy' });
            $("#RegTbxFechaFin").datepicker({ dateFormat: 'dd/mm/yy' });
            $("#BscBtnBuscar").click(verRervesPersonales);
            $("#BscBtnCancelar").click(menuMantenimientoProducto);
            $("#BscBtnEliminar").click(eliminarReserva);
//
            $("#BscBtnEliminar").hide();
            $("#BscBtnLimpiar").click(limpiarBusqueda);
//           



        }

    }

    function menuMantenimientoReservaAreaComun() {
        window.history.back();

    }

    function eliminarReserva() {

        var codigo;
        if ($("input:radio[name='R1']").is(":checked")) {
            var question = confirm("¿Esta seguro que desea eliminar el producto?");

            if (question != 0) {

                $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                    switch (index2) {
                        case 1:
                            codigo = $(this).text();
                            break;


                    }
                })

        
            }



        } else {
            alert("Debe seleccionar una fila");
            return null;
        }




        var enviar = {

            
            idReserva:codigo


        }



        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "eliminarReserva",
            success: function (data) {


                alert(data.mensaje);
                verRervesPersonales();

            }
        });


    }


    function registrarReserva() {

        if (($("#RegSctAreaComun").val() == "") || ($("#RegTbxFecha").val() == "") || ($("#HoraI").val() == "") || ($("#HoraF").val() == "")) {
            alert("Complete los datos obligatorios (*)");
      return null;
      }


        var enviar = {

            idEdificio:  sessionStorage.getItem("edificio"),
                 idAreaComun: $("#RegSctAreaComun").val(),
                 fecha: $("#RegTbxFecha").val(),
                 horaInicio: $("#HoraI").val(),
                 horaFin:$("#HoraF").val(),
                 comentario:$("#RegTbxComentario").val(),
                 idUsuario: sessionStorage.getItem("idPersona")
                 

        }


             box3 = new ajaxLoader($(".box-3").parent().parent(), { classOveride: 'blue-loader', bgColor: '#000' });
        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "insertarReserva",
            success: function (data) {
                box3.remove();

                alert(data.mensaje);
                if (data.mensaje == "Se registro correctamente la reserva") {
                    menuMantenimientoReservaAreaComun();
                }

            }
        });


    }

    function cargarHoras() {

        var i, j;
        i = 0;




        $("#HoraI").find('option').remove().end().append("<option></option>");
        $("#HoraF").find('option').remove().end().append("<option></option>");
        while (i != 24) {
            i = i + 1;
            
            
                $("#HoraI").append("<option>" + i + "</option>");
            
            
                $("#HoraF").append("<option>" + i + "</option>");
        }
        
        i = 0;

        $("#MinutoI").find('option').remove().end().append("<option></option>");
        $("#MinutoF").find('option').remove().end().append("<option></option>");
        while (i != 60) {
            i = i + 1;
            
                $("#MinutoI").append("<option>" + i + "</option>");
        
                $("#MinutoF").append("<option>" + i + "</option>");
        }

    }

    function cargarAreaComunReg() {
        var enviar = {

            idDepartamento: sessionStorage.getItem("edificio")
        }

        console.log(enviar);

        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cargarAreaComun",
            success: function (data) {



                var lista = data.listaAreaComun;

                $("#RegSctAreaComun").find('option').remove().end().append("<option></option>");
                $.each(lista, function (i, item) {
                    $("#RegSctAreaComun").append("<option value = \"" + item.idAreaComun + "\">" + item.nombreAreaComun + "</option>");
                });

            }
        });
    }



    function consultarDisponibilidad() {


        $("#Consulta").hide();
        document.getElementById("RegLblErrorAreaComun").innerHTML = "";
       // document.getElementById("RegLblErrorFecha").innerHTML = "";
       
        var error = "0";
        
        if ($.trim($("#RegSctAreaComun").val()) == "") {
            document.getElementById("RegLblErrorAreaComun").innerHTML = "Llene campo";
       
            
            error = "1";
        }
        
        if ($.trim($("#RegTbxFecha").val()) == "") {
          //  document.getElementById("RegLblErrorFecha").innerHTML = "Llene campo";
       alert("Complete los datos obligatorios (*)");
        
            error = "1";
        }
        if (error == "1") { return null; }

        box3 = new ajaxLoader($(".box-3").parent().parent(), { classOveride: 'blue-loader', bgColor: '#000' });
        var enviar = {
            idAreaComun: $("#RegSctAreaComun").val(),
        fecha: $("#RegTbxFecha").val()
          
        }


        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "verDisponibilidad",
            success: function (data) {
                box3.remove();
                var fecha;
                fecha = new Date


                var escritor = "";




                escritor += data.texto;


                escritor += "</toby>";

                escritor += "</table>";


                $("#Consulta").html(escritor);
                $("#Consulta").show();
                
            }
        });

    }

















//    function eliminarProducto() {
//        var codigo;
//        if ($("input:radio[name='R1']").is(":checked")) {
//            $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
//                switch (index2) {
//                    case 1:
//                        codigo = $(this).text();
//                        break;


//                }
//            })

//        } else {

//            alert("Debe seleccionar una fila");
//            return null;
//        }
//        var question = confirm("¿Esta seguro que desea eliminar el producto selecionado?");

//        if (question != 0) {
//                          mantenerProducto(0, "", "", "", "", codigo);
//        
//                   }
//                    else { return true; }



//    }



//    
//    function abrirModificar() {
//                if ($("input:radio[name='R1']").is(":checked")) {
//                    $("#dialog-form-modificar").dialog("open");
//                    

//                            var nombre, codigo, tipoProducto, precioEstimado, descripcion;

//                            $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
//                                switch (index2) {
//                                    //                                case 0: 
//                                    //                                    codigo = $(this).text(); 
//                                    //                                    break; 
//                                    case 2:
//                                        nombre = $(this).text();
//                                        break;
//                                    case 3:
//                                        tipoProducto = $(this).text();
//                                        break;
//                                    case 4:
//                                        precioEstimado = $(this).text();
//                                        break;
//                                    case 5:
//                                        descripcion = $(this).text();
//                                        break;

//                                }
//                            })
//                            //alert(idMantPrev + ' - ' + idMantenible + ' - ' + nombreMantenible + ' - ' + idContrato + ' - ' + idProveedor + ' - ' + proveedor + ' - ' + Fecha + ' - ' + descripcion + ' - ' + monto + ' - ' + $("input:radio[name='R1']:checked").val());
//                            document.getElementById("BvmTbxModificarNombre").value = nombre;
//                            
//                            document.getElementById("BvmSctModificarTipoProducto").value = tipoProducto;
//                            document.getElementById("BvmTbxModificarPrecioEstimado").value = precioEstimado;
//                            document.getElementById("BvmTbxModificarDescripcion").value = descripcion;
//                           // alert(descripcion);
//                }
//                else {
//                    alert("Debe seleccionar una fila");
//                    return null;
//                }

//            }
//    
//       



//       
//   

    function limpiarBusqueda() {


        $("#RegTbxFechaInicio").val("");
        $("#RegSctAreaComun").val("");
        $("#RegTbxFechaFin").val("");
     

    }

//    function ejecutarPorDefecto() {



//        $("#dialog-form-modificar").dialog({
//            autoOpen: false,
//            height: 600,
//            width: 850,
//            modal: true,
//            buttons: {
//                "Aceptar": function () {
//                    var codigo;
//                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
//                        switch (index2) {
//                            case 1:
//                                codigo = $(this).text();
//                                break;


//                        }
//                    })

//                    if (($.trim($("#BvmTbxModificarNombre").val()) == "") || ($.trim($("#BvmSctModificarTipoProducto").val()) == "") || ($.trim($("#BvmTbxModificarPrecioEstimado").val()) == "") || ($.trim($("#BvmTbxModificarDescripcion").val()) == "")) {

//                        alert("Completar los datos obligatorios (*)");
//                        return null;
//                    }

//                    alert(codigo);
//                    mantenerProducto(2, $("#BvmTbxModificarNombre").val(), $("#BvmSctModificarTipoProducto").val(), $("#BvmTbxModificarPrecioEstimado").val(), $("#BvmTbxModificarDescripcion").val(), codigo);
//             

//                    $(this).dialog("close");
//                 


//                },
//                Cancel: function () {

//                    $(this).dialog("close");
//                }
//            },
//            close: function () {

//            }
//        });

//        
//    }


//    function registrarProducto() {


//        if (($.trim($("#RegTbxNombre").val()) == "") || ($.trim($("#RegSctTipoProducto").val()) == "") || ($.trim($("#RegTbxPrecioEstimado").val()) == "") || ($.trim($("#RegTbxDescripcion").val()) == "")) {

//            alert("Completar los datos obligatorios (*)");
//            return null;
//        }




//        mantenerProducto(1, $("#RegTbxNombre").val(), $("#RegSctTipoProducto").val(), $("#RegTbxPrecioEstimado").val(), $("#RegTbxDescripcion").val(),0);
//        
//    }

//    function mantenerProducto(accion,nombre,tipoProducto,precioEstimado,descripcion,codigo){




//      
//      
//      
//      
//        var enviar = {
//            accion:accion,
//            nombre:nombre,
//            tipoProducto:tipoProducto,
//            precioEstimado:precioEstimado,
//            descripcion: descripcion,
//            idProducto:codigo
//        }

//        var jsonData = JSON.stringify(enviar);

//        $.ajax({
//            type: "POST",
//            data: jsonData,
//            dataType: "json",
//            contentType: "application/json; charset=utf-8",
//            url: "mantenerProducto",

//            success: function (data) {
//                alert(data.mensaje);

//                $("#RegTbxNombre").val("");
//                $("#RegSctTipoProducto").val("");
//                $("#RegTbxPrecioEstimado").val("");
//                $("#RegTbxDescripcion").val("");
//               menuMantenimientoProducto();
//            }
//        });



//    }

    function menuMantenimientoProducto() {
        window.history.back();
    }

//    function BscCargarTipoProducto() {





//        var enviar = {

//        }

//        var jsonData = JSON.stringify(enviar);

//        $.ajax({
//            type: "POST",
//            data: jsonData,
//            dataType: "json",
//            contentType: "application/json; charset=utf-8",
//            url: "cargarTipoProducto",
//            success: function (data) {
//                var lista = data.listaTipoProducto;
//                $("#BscSctTipoProducto").find('option').remove().end().append("<option></option>");
//                $("#BvmSctModificarTipoProducto").find('option').remove().end().append("<option></option>");
//                $.each(lista, function (i, item) {
//                    $("#BscSctTipoProducto").append("<option>" + item + "</option>");
//                    $("#BvmSctModificarTipoProducto").append("<option>" + item + "</option>");
//                });
//            }
//        });

//    }
//     function RegCargarTipoProducto() {


//        var enviar = {

//        }

//        var jsonData = JSON.stringify(enviar);

//        $.ajax({
//            type: "POST",
//            data: jsonData,
//            dataType: "json",
//            contentType: "application/json; charset=utf-8",
//            url: "cargarTipoProducto",
//            success: function (data) {
//                var lista = data.listaTipoProducto;
//                $("#RegSctTipoProducto").find('option').remove().end().append("<option></option>");
//                $.each(lista, function (i, item) {
//                    $("#RegSctTipoProducto").append("<option>" + item + "</option>");
//                });
//            }
//        });





//    }



//    function digits(obj, e, allowDecimal, allowNegative) {

//    var key;
//    var isCtrl = false;
//    var keychar;
//    var reg;

//    if (window.event) {
//        key = e.keyCode;
//        isCtrl = window.event.ctrlKey
//    }
//    else if (e.which) {
//        key = e.which;
//        isCtrl = e.ctrlKey;
//    }

//    if (isNaN(key)) return true;
//    keychar = String.fromCharCode(key);
//    if (key == 8 || isCtrl) {
//        return true;
//    }
//    reg = /\d/;
//    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
//    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
//    return isFirstN || isFirstD || reg.test(keychar);
//}


function verRervesPersonales() {

    var nombre, tipoProducto, precioEstimadoMayor, precioEstimadoMenor, descripcion;

    
   var cargoAreaComun = sessionStorage.getItem("cargo");

   if (cargoAreaComun != 12) {
       nombre = -1;
   } else {

       nombre = sessionStorage.getItem("idPersona");
   }



    var enviar = {
        idAreaComun: $("#RegSctAreaComun").val(),
        fechaInicio: $("#RegTbxFechaInicio").val(),
        fechaFin: $("#RegTbxFechaFin").val(),
        idPersona: nombre
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "verDisponibilidadBuscar",

        success: function (data) {
            var lista = data.listaReserva;
            var escritor = "";
            //idContrato, nombreEdificio, nombreProveedor, fechaRegistro, periodo, mantenible;
            if (lista.length > 0) {
                escritor += "<table id='tablaProducto'>" +
                    "<thead>" +
                        "<th class=" + "\"style1\" " + "style=" + "\"width:30px;\" " + "></th>" +
                        '<th>Cod. Reserva</th>' +
                        '<th>Area Comun</th>' +
                        '<th>Fecha </th>' +
                        "<th>Hora Reserva</th>" +
                        '<th>Departamento</th>' +
                     //   '<th>Persona</th>' +
                //"<th class=" + "\"style1\" "+ "style="+"\"width:30px;\" "+"></th>"+
                    "</thead>";
                escritor += '<tbody id="bodyMP">';

                $.each(lista, function (i, item) {
                    escritor += "<tr>";
                    escritor += "<td class=" + "\"style1\"" + " style=" + "\width:30px;\"" + " align=" + "\"center\"" + "><input id=" + "\"RadioButton1\"" + " name=" + "\"R1\"" + " type=" + "\"radio\"" + " value=" + "\"1\"" + " style=" + "\"width:30px;\"/></td>";
                    escritor += '<td style="width:auto;">' + item.idReserva + '</td>';
                    escritor += '<td style="width:auto;">' + item.areaComun + '</td>';
                    escritor += '<td style="width:auto;">' + item.fecha + '</td>';
                    escritor += '<td style="width:auto;">' + item.horaReserva + '</td>';
                    escritor += '<td style="width:auto;">' + item.departamento + '</td>';
                  //  escritor += '<td style="width:auto;">' + item.persona + '</td>';
                    escritor += "</tr>";
                });

                escritor += "</toby>";

                escritor += "</table>";

                $("#BscBtnEliminar").show();
                $("#TablaDinamicaBusqueda").html(escritor);
                $("#TablaDinamicaBusqueda").show();
                if (lista.length > 0) {
                    $(function () {
                        /* initiate the plugin */
                        $("#holderMP").jPages({//id del div de la paginacion
                            containerID: "bodyMP", //cuerpo es el id del tbody de mi tabla
                            perPage: 10, // numero de filas por pagina
                            delay: 20,
                            startPage: 1, // pagina que se visualizara en la pantalla
                            midRange: 3, // rango de numeros de pagina q se muestran en el div de paginacion, aqui es dond aparecen los puntos suspensivos: 1,2,3...10
                            animation: "flipInY"
                        });
                    });
                    //            setearValores('tablaContrato', 10);
                    //            init();
                    //            showPageNav('pager', 'NavPosicionCP');
                    //            showPage(1);
                }
            } else {
                escritor = "<p>No se encontró ninguna coincidencia</p>";


                $("#BscBtnEliminar").hide();
                $("#TablaDinamicaBusqueda").html(escritor); 
                $("#TablaDinamicaBusqueda").show();
                $("#holderMP").hide();
                //$("#NavPosicionCP").hide();
            }
           
        }
    });
}